/*
 * 文件名：OpenCateThreadNew.java	 
 * 时     间：上午5:52:17
 * 作     者：liyf       
 * 版     权： 2012-2022 湖南智软网络科技, 公司保留所有权利.
 * 联     系：http://www.073586.com/
 */
package com.local.manager.thread;

import java.util.ArrayList;
import java.util.List;

import com.cz073586.tools.util.Log4jUtil;
import com.cz073586.tools.util.Tools;
import com.local.model.Crossing;
import com.local.model.LocalStation;
import com.local.service.face.CrossingService;

/**
 * 类描述: 控制闸机开启线程，控制汇总时添加
 * 
 * @ClassName: OpenCateThreadNew
 * @author liyf
 * @date 2016年7月24日 上午5:52:17
 */
public class OpenCateThreadNew implements Runnable
{
	private final static Log4jUtil log = Log4jUtil
			.getLog4j(OpenCateThreadNew.class);
	private CrossingService crossingServer;
	private String crossinId;// 路口ID
	
	
	
	public OpenCateThreadNew(CrossingService crossingServer, String crossinId)
	{
		super();
		this.crossingServer = crossingServer;
		this.crossinId = crossinId;
	}



	@Override
	public void run()
	{
		try
		{
			List<Crossing> list = new ArrayList<Crossing>();
			Crossing crsiongInfo = new Crossing();
			crsiongInfo.setUuid(crossinId);
			list.add(crsiongInfo);
			List<LocalStation> statsionList = crossingServer.queryStaionsByCrosList(list);
			
			if(Tools.isEmpty(statsionList) || statsionList.isEmpty())
			{
				new RuntimeException("汇总开闸失败-没有分配岗亭信息");
			}
			
			crossingServer.openGATE(crossinId, statsionList.get(0).getStationUuid());
		} catch (Throwable t)
		{
			log.error("汇总开闸失败", t);
		}
	}
	
}
